Ext.namespace('pages.p2p.jkgl.jkglhk.query');

pages.p2p.jkgl.jkglhk.query.JkglHksy = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.jkgl.jkglhk.query.JkglHksy.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.jkgl.jkglhk.query.JkglHksy, Ext.Window, {

			initUIComponents : function() {

				this.form = new Ext.form.FormPanel({
							layout : 'column',
							height : 200,
							labelWidth : 125,
							labelAlign : 'left',
							autoScroll : true,
							border : false,
							frame : false,
							id : 'hksy_form',
							bodyStyle : 'padding:5',
							items : [{
										columnWidth : 1,
										height : 10,
										border : false
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '代发人用户名',
													xtype : 'textfield',
													readOnly : true,
													name : 'DFRIDH',
													id : 'DFRIDH',
													anchor : '98%',
													value : parent.gyh
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '借款人用户名',
													xtype : 'textfield',
													readOnly : true,
													name : 'JKRH',
													anchor : '98%',
													id : 'JKRH'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '项目名称',
													xtype : 'textfield',
													readOnly : true,
													name : 'XMMCH',
													anchor : '99%',
													id : 'XMMCH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '项目类型',
													xtype : 'textfield',
													name : 'XM_TYPEH',
													readOnly : true,
													anchor : '98%',
													id : 'XM_TYPEH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '还款类型',
													xtype : 'textfield',
													readOnly : true,
													name : 'HK_TYPEH',
													anchor : '98%',
													id : 'HK_TYPEH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '发标金额',
													xtype : 'numberfield',
													readOnly : true,
													name : 'JEH',
													anchor : '98%',
													id : 'JEH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '募集金额',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'MJJEH',
													id : 'MJJEH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '实际收益率',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'SJSYL',
													id : 'SJSYL'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '期限(天)',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'QXT',
													id : 'QXT'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '期限(月)',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'QXY',
													id : 'QXY'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '应还总收益',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'YHZSY',
													id : 'YHZSY'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '已还收益',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'YHSY',
													id : 'YHSY'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '应还剩余总收益',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'YHSYZSY',
													id : 'YHSYZSY'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '账户余额',
													xtype : 'numberfield',
													readOnly : true,
													name : 'ZHYEH',
													anchor : '98%',
													id : 'ZHYEH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										hidden : false,
										items : [{
													fieldLabel : '可用金额',
													xtype : 'numberfield',
													readOnly : true,
													name : 'KYJEH',
													anchor : '98%',
													id : 'KYJEH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '冻结金额',
													xtype : 'numberfield',
													readOnly : true,
													anchor : '98%',
													name : 'DJJEH',
													id : 'DJJEH'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										height : 5,
										border : false
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '应还收益(每月)',
													xtype : 'numberfield',
													readOnly : true,
													name : 'YHSYY',
													anchor : '98%',
													id : 'YHSYY'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '本次还款',
													xtype : 'numberfield',
													allowBlank : false,
													allowNegative : false,
													name : 'BCHK',
													anchor : '98%',
													id : 'BCHK'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '还款时间',
													xtype : 'datefield',
													name : 'HK_DATEH',
													id : 'HK_DATEH',
													format : 'Y-m-d',
													anchor : '98%',
													value : new Date(),
													hideTrigger : true,
													readOnly : true
												}]
									}],
							tbar : [{
										text : '确定还款',
										iconCls : 'save',
										handler : this.onSave
												.createDelegate(this)
									}, {
										text : '关闭',
										iconCls : 'close',
										handler : this.onCancel
												.createDelegate(this)
									}]
						});

				Ext.apply(this, {
							id : 'hksy_add',
							title : '按月还收益',
							border : false,
							layout : 'fit',
							style : {
								marginRight : 'auto',
								marginLeft : 'auto'
							},
							width : 600,
							height : 400,
							modal : true,
							items : [this.form],
							listeners : {
								'render' : this.initData.createDelegate(this)
							}
						});
			},
			initData : function() {

				if ('hksy' == this.operType) {
					Ext.getCmp('XMMCH').setValue(this.record.get("XMMC"));
					// 项目类型
					var xmType = this.record.get("XM_TYPE");
					if ("01" == xmType) {
						Ext.getCmp('XM_TYPEH').setValue("债权转让");
					} else if ("02" == xmType) {
						Ext.getCmp('XM_TYPEH').setValue("散标投资");
					} else {
						Ext.getCmp('XM_TYPEH').setValue(xmType);
					}

					// 还款类型
					var hkType = this.record.get("HK_TYPE");
					if ("00" == hkType) {
						Ext.getCmp('HK_TYPEH').setValue("未知");
					} else if ("01" == hkType) {
						Ext.getCmp('HK_TYPEH').setValue("到期还本付息");
					} else if ("02" == hkType) {
						Ext.getCmp('HK_TYPEH').setValue("月付收益，到期还本");
					} else {
						Ext.getCmp('HK_TYPEH').setValue(hkType);
					}
					Ext.getCmp('JEH').setValue(this.record.get("JE"));
					Ext.getCmp('KYJEH').setValue(this.record.get("KYJE"));
					Ext.getCmp('ZHYEH').setValue(this.record.get("ZHYE"));
					Ext.getCmp('JKRH').setValue(this.record.get("JKR"));
					Ext.getCmp('DJJEH').setValue(this.record.get("DJJE"));
					// 计算应还总收益,月应还收益
					var mjje = this.record.get("MJJE");
					var sjsyl = this.record.get("SJSYL");
					var qxt = this.record.get("QX");
					var qxy = this.record.get("QX_MONTH");
					var yhzsy = Number(mjje) * Number(sjsyl) * Number(qxt)
							/ 36500;
					var yhsyy = Number(yhzsy) / Number(qxy);

					Ext.getCmp('MJJEH').setValue(mjje);
					Ext.getCmp('SJSYL').setValue(sjsyl);
					Ext.getCmp('QXT').setValue(qxt);
					Ext.getCmp('QXY').setValue(qxy);
					Ext.getCmp('YHZSY').setValue(yhzsy.toFixed(2));
					Ext.getCmp('YHSYY').setValue(yhsyy.toFixed(2));
					// 已还收益
					var yhsy = this.record.get("YHSY");
					if (null == yhsy) {
						yhsy = '0';
					}
					Ext.getCmp('YHSY').setValue(yhsy);
					Ext.getCmp('YHSYZSY').setValue(Number(Number(yhzsy)
							- Number(yhsy)).toFixed(2));
				}
			},
			onSave : function() {
				var gyh = this.record.get("GYH");
				var id = this.record.get("ID");
				var sjhm = this.record.get("SJHM");
				var refzqid = this.record.get("ID");
				var refzqxmmc = this.record.get("XMMC");
				var refzqxmje = this.record.get("JE");
				var bchk = Ext.getCmp("BCHK").getValue();
				var yhzsy = Ext.getCmp('YHZSY').getValue();
				var yhsy = this.record.get("YHSY");
				var yhsyzsy = Ext.getCmp("YHSYZSY").getValue();
				var djje = this.record.get("DJJE");
				var kyje = this.record.get("KYJE");
				var zhye = this.record.get("ZHYE");
				var hkzl = "02";// 还款种类,02还收益
				if (bchk <= 0) {
					Ext.Msg.alert('提示', '本次还款不能为零!');
					return;
				} else if (Number((bchk * 100).toFixed(0)) > (Number((yhzsy * 100)
						.toFixed(0)) - Number((yhsy * 100).toFixed(0)))) {
					Ext.Msg.alert('提示', '本次还款不能大于应还剩余总收益，请重新输入!');
					return;
				}
				// 应还款金额大于账户可用金额,不可还款
				if (bchk > kyje) {
					Ext.Msg.alert('提示', '账户可用金额不足,请充值后再还款!');
					// this.close();
					return;
				}
				Ext.Msg.confirm('提示', '确定要还款吗?', function(v) {
							if ('yes' == v) {
								Ext.getBody().mask("正在保存,请稍候...");
								Ext.getCmp("hksy_form").getForm().submit({
									method : 'post',
									url : ExtJ
											.getActionPath('jkgl/saveJkglHk.do'),
									params : {
										gyh : gyh,
										id : id,
										sjhm : sjhm,
										refzqid : refzqid,
										refzqxmmc : refzqxmmc,
										refzqxmje : refzqxmje,
										yhkje : bchk.toFixed(2),
										djje : djje,
										kyje : kyje,
										hkzl : hkzl,
										yhzsy : yhzsy,
										yhsy : yhsy,
										zhye : zhye
									},
									reset : false,
									success : function(option, action) {
										var text = Ext
												.decode(action.response.responseText);
										Ext.getCmp('hksy_add').close();
										if (text.isAddSuc) {
											Ext.getCmp('grid').getStore().reload();
											Ext.Msg.alert('提示', '还款成功!');
										} else {
											Ext.Msg.alert('提示', text.msg);
										}
										Ext.getBody().unmask(true);
									}.createDelegate(this)
								});

							} else {
								// Ext.getCmp('hksy_add').close();
								return;
							}
						});
			},
			onCancel : function() {
				this.close();
			}
		});